/*
 * Copyright 2018 the original author or authors.
 *
 * you can use the file or import project.but Do not take legal responsibility.
 * Only for learning communication.
 *
 * Java compiled version 1.8 or higher
 *
 *
 *
 *
 */

package org.liang.javasource;

import org.liang.javasource.config.ClassConfig;
import org.liang.javasource.config.ConfigFactory;
import org.liang.javasource.factory.CreateFactory;
import org.liang.javasource.factory.CreateJavaCodeFactory;

/**
 * 根据excel接口文档，生成javabean程序入口
 * 
 * @author houliang
 * @date 2018年3月5日
 */
public class CreateJavaCodeForExcel {

    /*
     * 根据excel接口文档，生成javabean入口。 解释： javabean为java普通报文对象，包含私有属性和getter和setter方法。
     * excel接口文档 必须为模板中给定结构的模板。接口示例在 src/main/resources/example/我的行程接口.xlsx
     * javabean代码模板，在src/main/resources/template/javabean.ftl
     * ，如需更改模板，可修改此处。不修改模板，则无需处理
     * 
     * 使用： 配置优先于代码原则。excel模板中的配置会覆盖代码程序中的配置，具体配置作用如下注释说明
     */
    public static void main(String[] args) throws Exception {
	// 1、配置信息：全局属性配置，将覆盖excel文件中的配置，不配置使用默认规则
	ClassConfig config = ConfigFactory.newInstance();

	// 3、创建代码生成工厂，进行代码生成
	CreateFactory factory = new CreateJavaCodeFactory();
	factory.setConfig(config);
	factory.createJavaCode();
    }
}
